花費 53 ms
icmp port unreachable

端口不可達: client------>server 結果server回復端口不可達, 由於是icmp報文; 到達client內核協議棧后進入icmp_rcv處理: ...

Sun May 10 23:48:00 CST 2020 0 2509
聊一聊sockmap 以及ebpf

  之前聊過tcpdump 抓包原理,tcpdump使用packet 抓包,使用packet_map 完成零拷貝。但是這個零拷貝也有點假,何為假呢?從網卡到內存走的dma,哪能不能直接從dma拷貝到用 ...

Sat Apr 18 07:06:00 CST 2020 0 1953
鏈路層輸出 -qdisc

二層發送中,實現qdisc的主要函數是__dev_xmit_skb和net_tx_action,本篇將分析qdisc實現的原理,僅對框架進行分析。 其框架如下圖所示 qdisc初始化 ...

Sun May 12 01:09:00 CST 2019 0 1234
tproxy透傳用戶ip-方法和原理

haproxy透傳用戶ip-方法和原理 參考URL: https://blog.csdn.net/frockee/article/details/78641188 為了透傳用戶ip到后端serve ...

Tue Nov 23 03:48:00 CST 2021 0 152
skb的分配以及釋放

dev_alloc_skb:分配skb,通常被設備驅動用在中斷上下文中,它是alloc_skb的封裝函數,因為在中斷處理函數中被調用,因此要求原子操作(GFP_ATOMIC)- ...

Mon Jan 18 20:04:00 CST 2021 0 449
linux tcp/ip 參數解析

后面整理相關信息/* * TCP option lengths */#define TCPOLEN_MSS 4 //只能出現在SYN段中#define TCPOLEN_W ...

Tue Jul 09 00:19:00 CST 2019 0 564
socket里面那個又愛又恨的鎖

查一個問題:結果看了一下軟中斷以及系統 所耗cpu,心中滿是傷痕啊------- perf 結果一眼可以看到:主要是鎖 那么這個lock 是用來干什么的呢?? A:TCP socket的 ...

Fri Aug 28 06:32:00 CST 2020 0 622
dst_output發包

不管是收到報文轉發還是本機發送報文,最后都會調用dst_output 單播: /* * 對於單播數據包,目的路由緩存項中的輸出接口是ip_output(). */ int ...

Sun May 12 01:08:00 CST 2019 0 599
PF_PACKET抓包mmap

PACKET套接口創建 內核函數packet_create處理PF_PACKET套接口的創建工作。其參數sock->type決定了采用哪一種工作模式,如果參數type為SOCK_PACKET即 ...

Wed Dec 11 01:22:00 CST 2019 0 305

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM